package win.tbs.springcloud.config;


import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class GateWayConfig {

    @Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {
        RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();

        //分别写
/*        routes.route(
                "path_rote_atguigu",
                        r -> r.path("/guonei")
                            .uri("http://news.baidu.com/guonei"))
                .build();

        routes.route(
                "path_rote_atguigu",
                r -> r.path("/guoji")
                        .uri("http://news.baidu.com/guoji"))
                .build();
        return routes.build();
        */

        //链式写法
        return  routes.route(
                "path_rote_atguigu",
                    r -> r.path("/guonei")
                            .uri("http://news.baidu.com/guonei"))
                .route(
                "path_rote_atguigu",
                    r -> r.path("/guoji")
                            .uri("http://news.baidu.com/guoji"))
                .build();

    }
}

